<?php
/**
 * Esta classe visa comunicão entre o banco de dados e o sistema para tudo que
 * envolve usuário.
 * @category   Application
 * @package    Dao
 * @copyright  Copyright (c) 2012 FencerWeb
 * @version $Id$
 */
require_once 'Zend/Db/Table/Abstract.php';
Class Application_Model_Dao_Usuario extends Fencer_Db_Table{
	
	protected $_schema   = 'seguranca';
	protected $_name     = 'tb_usuario';
	protected $_sequence = true;
	protected $_primary  = array('cod_usuario');
	/**
	 * 
	 * Método responsável por recuperar os dados do usuário
	 * @param $cod_usuario
	 * @return array
	 */
	public static function getDadosUsuario($cod_usuario){
		$db = Zend_Db_Table::getDefaultAdapter ();
	
		$selectObj = new Zend_Db_Select ( $db );
		$selectObj->from ( array ('us' => 'seguranca.tb_usuario' ),'*');
		$selectObj->where('us.cod_usuario = ?',$cod_usuario)
				  ->where('us.flg_bloqueio IS FALSE');
	
		$sql = $selectObj->__toString ();
		$rowSet = $db->fetchAll($sql);
	
		return $rowSet[0];
	}
	
	public static function atualizaDadosUsuario($arrDados, $db){
		if ($db == null) {
			$db = Zend_Db_Table::getDefaultAdapter();
		}
		
		$table = new Application_Model_Dao_Usuario($db);
		$where = $table->getAdapter ()->quoteInto ( "cod_usuario = ? ",  $arrDados["cod_usuario"] );
		
		//Faz o update
		$chave = $table->update ( $arrDados, $where );		
	}

}